<template>
    <transition name="slide">
        <div class="modal" v-show="showModal">
            <div class="mask"></div>
                <div class="modal-dialog">
                    <div class="modal-header">
                        <span>{{title}}</span>
                        <a href="javascript:;" class="icon-close" v-on:click="closeModal"></a>
                    </div>
                    <div class="modal-body">
                        <slot name="body"></slot>
                    </div>
                    <div class="modal-footer">
                        <a href="javascript:;" v-if="btnType == 1" class="btn" v-on:click="$emit('submit')">{{sureText}}</a>
                        <a href="javascript:;" v-if="btnType == 2" class="btn btn-default" v-on:click="$emit('cancel')">{{cancelText}}</a>
                        <div class="btn-group" v-if="btnType == 3">
                            <a href="javascript:;" class="btn" v-on:click="$emit('submit')">{{sureText}}</a>
                            <a href="javascript:;" class="btn btn-default" v-on:click="$emit('cancel')">{{cancelText}}</a>
                        </div>

                    </div>
                </div>

        </div>
    </transition>
</template>

<script>
    export default {
        name: "modal",
        props: {
            //弹窗类型：小small、中middle、大large、表单form
            modalType: {
                type: String,
                default: 'form'
            },
            //弹窗标题
            title: String,
            //按钮类型：1确定按钮 2取消按钮 3确定和取消
            btnType: String,
            sureText: {
                type: String,
                default: '确定'
            },
            cancelText: {
                type: String,
                default: '取消'
            },
            showModal: {
                type: Boolean,
                default: true
            }


        },
        methods: {
            closeModal() {
                this.$emit('closeModal')
            }
        }
    }
</script>

<style lang="scss" scoped>
    @import "./../assets/scss/mixin.scss";
    @import './../assets/scss/modal.scss';

</style>